package school.person;

// 父类：人员
public class Person {
    // 不同权限修饰符的属性，用于测试可见性
    public String id;         // 受保护权限，子类可见
    private String name;         // 私有权限，仅本类可见
    String gender;               // 默认权限，同包可见

    // 父类构造方法
    public Person(String id, String name, String gender) {
        this.id = id;
        this.name = name;
        this.gender = gender;
    }

    // 父类业务方法：打印基本信息（模板方法）
    public void printInfo() {
        System.out.println("编号: " + id + ", 姓名: " + name + ", 性别: " + gender);
    }

    // 抽象方法：打印工作单（子类实现）
    public void printWorksheet() {

    }

    // Getter和Setter（name为private，需通过方法访问）
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}